
package com.rt.schedulebase.mapper;

import com.rt.schedulebase.dto.ExamApplyDto;
import com.rt.schedulebase.dto.BreakPromiseCountDto;
import com.rt.schedulebase.dto.ChartsDto;
import com.rt.schedulebase.entity.ScheduleTerminal;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface ChartsMapper
{
    List<ChartsDto> getReqHospitalCount4Year(ChartsDto p0);
    
    List<ChartsDto> getReqHospitalCount4Month(ChartsDto p0);
    
    List<ChartsDto> getReqHospitalCount4Date(ChartsDto p0);
    
    List<ChartsDto> getTerminalTypeCount4Year(ChartsDto p0);
    
    List<ChartsDto> getTerminalTypeCount4Month(ChartsDto p0);
    
    List<ChartsDto> getTerminalTypeCount4Date(ChartsDto p0);
    
    List<ChartsDto> getScheduleTerminalCount4Year(ChartsDto p0);
    
    List<ChartsDto> getScheduleTerminalCount4Month(ChartsDto p0);
    
    List<ChartsDto> getScheduleTerminalCount4Date(ChartsDto p0);
    
    List<ScheduleTerminal> getScheduleTerminals();
    
    List<ChartsDto> getPerformDeptCount4Year(ChartsDto p0);
    
    List<ChartsDto> getPerformDeptCount4Month(ChartsDto p0);
    
    List<ChartsDto> getPerformDeptCount4Date(ChartsDto p0);
    
    List<ChartsDto> getReqDeptCount4Year(ChartsDto p0);
    
    List<ChartsDto> getReqDeptCount4Month(ChartsDto p0);
    
    List<ChartsDto> getReqDeptCount4Date(ChartsDto p0);
    
    List<ChartsDto> getExamQueueCount4Year(ChartsDto p0);
    
    List<ChartsDto> getExamQueueCount4Month(ChartsDto p0);
    
    List<ChartsDto> getExamQueueCount4Date(ChartsDto p0);
    
    List<ChartsDto> getUserScheduleCount(ChartsDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Year1(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Year2(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Year3(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Month1(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Month2(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Month3(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Date1(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Date2(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqDeptBreakPromiseCount4Date3(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqPatientSourceCount4Year(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqPatientSourceCount4Month(BreakPromiseCountDto p0);
    
    List<BreakPromiseCountDto> getReqPatientSourceCount4Date(BreakPromiseCountDto p0);
    
    List<ChartsDto> getWorkload(ChartsDto p0);
    
    List<ExamApplyDto> getScheduleOrgans(ChartsDto p0);
    
    List<ExamApplyDto> getSignInCount(ChartsDto p0);
    
    List<ChartsDto> getPerformDeptTerminalCount(ChartsDto p0);
    
    List<ChartsDto> getReqPhysicianCount(ChartsDto p0);
    
    List<Map<String, Object>> getScheduleCount(ChartsDto p0);
}
